// 给你一个正整数数组 values，其中 values[i] 表示第 i 个观光景点的评分，并且两个景点 i 和 j 之间的 距离 为 j - i。

// 一对景点（i < j）组成的观光组合的得分为 values[i] + values[j] + i - j ，也就是景点的评分之和 减去 它们两者之间的距离。

// 返回一对观光景点能取得的最高分。
// (ui + uj) + (i - j)
// (ui + i) + (uj - j)
/**
 * @param {number[]} values
 * @return {number}
 */
var maxScoreSightseeingPair = function(values) {
  let left = values[0];
  let result = left + values[1] - 1;
  if (values.length === 2) { return result; }

  for(let i = 1; i < values.length; i++) {
    let scenic = values[i] - i;
    result = Math.max(left + scenic, result);
    left = Math.max(left, values[i] + i);
  }

  return result;
};

values = [8,1,5,2,6]

values = [1,2]
